if(!(/^\w{5,15}$/.test(f.userid.value))) 中的test是什么意思?

来源:百度知道 编辑:UC知道 时间:2024/09/23 05:38:41
function validate(f){
if(!(/^\w{5,15}$/.test(f.userid.value))){
alert("用户ID必须是5~15位!") ;
f.userid.focus() ;
return false ;
}

.test之前的是一个正则表达式, javascript将其直接封装成一个对象, test是正则表达式对象的方法, 参数是一个字符串, 功能是测试这个参数是否符合这个正则表达式的规则.

你是问正则表达式的意义吗? 正则表达式的意思是:
//是包围正则表达式用的, 就像单引号是包围字符串一样.

^和$符是确定字符串的开始和结束的, 也就是说, 如果你的正则表达式是/^a$/那么只有'a'能匹配, abc不能匹配, 但是如果/a/的话, 那么a 和abc 都可以匹配.

\w是所有字母, a-zA-Z_0-9

\w{5,15}是\w必须有5到15个之间的数量

函数,正则里面的